package com.sne.monitor.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sne.monitor.dto.MonitorTimeTaskLogDTO;
import com.sne.monitor.entity.MonitorTimeTaskLog;
import com.sne.sys.entity.SysLog;

import java.util.List;

/**
 * @author fanghh
 * @date 2020/12/11
 */
public interface IMonitorTimeTaskLogService  {

    /**
     * 保存日志到mongodb
     * @param log 日志类
     * @return boolean
     */
    boolean save(MonitorTimeTaskLog log);


    /**
     * 分页查询日志列表
     * @param page 分页参数
     * @param log 查询参数
     * @return IPage
     */
    IPage findPage(Page page, MonitorTimeTaskLogDTO log);

    /**
     * 删除日志
     * @param id id
     * @return boolean
     */
    boolean removeById(Long id);

    /**
     * 获取日志
     * @param id id
     * @return boolean
     */
    SysLog getById(Long id);

    /**
     * 批量删除日志
     * @param ids ids
     * @return boolean
     */
    boolean removeByIds(List<Long> ids);

    /**
     * 清除日志
     * @return boolean
     */
    boolean remove();
}
